\hypertarget{class_abstract_delegate}{
\section{AbstractDelegate Class Reference}
\label{class_abstract_delegate}\index{AbstractDelegate@{AbstractDelegate}}
}


Classe virtuelle pure qui n'a pour but que d'autoriser le polymorphisme en permettant de stocker plusieurs délégués aux patrons différents (template) à l'intérieur d'un std::vector$<$AbstractDelegate $\ast$$>$  




{\ttfamily \#include $<$delegate.h$>$}

Inheritance diagram for AbstractDelegate:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_abstract_delegate}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_abstract_delegate_ae9e04b5aec10d19532ba9f8bf4d2ff01}{AbstractDelegate} ()
\item 
virtual void \hyperlink{class_abstract_delegate_ab6985f911a0cf1ca1578eb63d0d04da5}{Run} ()=0
\begin{DoxyCompactList}\small\item\em Exécute toutes les méthodes connectés au délégués. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{class_abstract_delegate_a01cbfd821c16dbdf4e0913a297f72b54}{Update} ()=0
\begin{DoxyCompactList}\small\item\em Exécute la méthode signal du délégué, si cette dernière renvoie vrai, toutes les méthodes des slots branché au signal seront exécutés. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$class Z $>$ }\\void \hyperlink{class_abstract_delegate_a1f1ca8f61b6ee5ba5af90247c5a937d2}{Connect} (\hyperlink{class_slot}{Slot}$<$ Z $>$ $\ast$aSlot)
\begin{DoxyCompactList}\small\item\em Ajoute un slot (fonction qui devra s'éxécuter lorsque le signal renvera la valeur \char`\"{}vrai\char`\"{}), au délégué courant. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std::vector$<$ \hyperlink{class_abstract_slot}{AbstractSlot} $\ast$ $>$ \hyperlink{class_abstract_delegate_a4bb0ff2dd3dc520de650a953ea0248df}{slots}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Classe virtuelle pure qui n'a pour but que d'autoriser le polymorphisme en permettant de stocker plusieurs délégués aux patrons différents (template) à l'intérieur d'un std::vector$<$AbstractDelegate $\ast$$>$ 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_abstract_delegate_ae9e04b5aec10d19532ba9f8bf4d2ff01}{
\index{AbstractDelegate@{AbstractDelegate}!AbstractDelegate@{AbstractDelegate}}
\index{AbstractDelegate@{AbstractDelegate}!AbstractDelegate@{AbstractDelegate}}
\subsubsection[{AbstractDelegate}]{\setlength{\rightskip}{0pt plus 5cm}AbstractDelegate::AbstractDelegate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{class_abstract_delegate_ae9e04b5aec10d19532ba9f8bf4d2ff01}


\subsection{Member Function Documentation}
\hypertarget{class_abstract_delegate_a1f1ca8f61b6ee5ba5af90247c5a937d2}{
\index{AbstractDelegate@{AbstractDelegate}!Connect@{Connect}}
\index{Connect@{Connect}!AbstractDelegate@{AbstractDelegate}}
\subsubsection[{Connect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Z $>$ AbstractDelegate::Connect (
\begin{DoxyParamCaption}
\item[{{\bf Slot}$<$ Z $>$ $\ast$}]{aSlot}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{class_abstract_delegate_a1f1ca8f61b6ee5ba5af90247c5a937d2}


Ajoute un slot (fonction qui devra s'éxécuter lorsque le signal renvera la valeur \char`\"{}vrai\char`\"{}), au délégué courant. 

\hypertarget{class_abstract_delegate_ab6985f911a0cf1ca1578eb63d0d04da5}{
\index{AbstractDelegate@{AbstractDelegate}!Run@{Run}}
\index{Run@{Run}!AbstractDelegate@{AbstractDelegate}}
\subsubsection[{Run}]{\setlength{\rightskip}{0pt plus 5cm}void AbstractDelegate::Run (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{class_abstract_delegate_ab6985f911a0cf1ca1578eb63d0d04da5}


Exécute toutes les méthodes connectés au délégués. 



Implemented in \hyperlink{class_delegate_a4d3315fe126121c07fee9bf34b1f7c5f}{Delegate$<$ T $>$}.

\hypertarget{class_abstract_delegate_a01cbfd821c16dbdf4e0913a297f72b54}{
\index{AbstractDelegate@{AbstractDelegate}!Update@{Update}}
\index{Update@{Update}!AbstractDelegate@{AbstractDelegate}}
\subsubsection[{Update}]{\setlength{\rightskip}{0pt plus 5cm}void AbstractDelegate::Update (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{class_abstract_delegate_a01cbfd821c16dbdf4e0913a297f72b54}


Exécute la méthode signal du délégué, si cette dernière renvoie vrai, toutes les méthodes des slots branché au signal seront exécutés. 



Implemented in \hyperlink{class_delegate_af7fc49027b606fa633f2092a9e4eb728}{Delegate$<$ T $>$}.



\subsection{Member Data Documentation}
\hypertarget{class_abstract_delegate_a4bb0ff2dd3dc520de650a953ea0248df}{
\index{AbstractDelegate@{AbstractDelegate}!slots@{slots}}
\index{slots@{slots}!AbstractDelegate@{AbstractDelegate}}
\subsubsection[{slots}]{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf AbstractSlot} $\ast$$>$ {\bf AbstractDelegate::slots}}}
\label{class_abstract_delegate_a4bb0ff2dd3dc520de650a953ea0248df}
Slots (objet + méthode) qui s'éxécuteront lorsque le signal retournera \char`\"{}vrai\char`\"{} 

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
sources/tool/\hyperlink{delegate_8h}{delegate.h}\end{DoxyCompactItemize}
